package com.tbit.uqbike.webmanager.business.operationreport.service;

import com.tbit.common.entity.view.PageResult;
import com.tbit.common.entity.view.Result;
import com.tbit.common.entity.vo.*;

/**
 * 运营报表-新-服务层接口
 */
public interface OperationReportNewService {

    /**
     * 获取数据-概况
     *
     * @param vo
     * @return
     */
    OperationReportRespBoxVo getDataBox(OperationReportReqVo vo);

    /**
     * 获取数据
     *
     * @param vo
     * @return
     */
    OperationReportRespVo getData(OperationReportReqVo vo);

    /**
     * 获取列表数据
     *
     * @param vo
     * @return
     */
    PageResult<OperationReportListRespVo> listData(OperationReportListReqVo vo);

    /**
     * 导出数据
     *
     * @param vo
     * @return
     */
    Result<Object> exportData(OperationReportListReqBaseVo vo);
}
